﻿#region Código Gerado Pela Fábrica de Software (Using)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
#endregion

#region Código Gerado Pela Fábrica de Software (Namespace)
namespace itau.im.entidade
{
    #region Código Gerado Pela Fábrica de Software (Classe)

    /// <summary>
    /// **************************************************************************************************<BR/>
    /// AUTOR           : Fábrica de Software                                                             <BR/>
    /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
    /// ALTERADO POR    :                                                                                 <BR/>
    /// DATA ALTERAÇÃO  :                                                                                 <BR/>
    /// OBJETIVO        : Classe "Curva" que representa a entidade.                                       <BR/>
    /// **************************************************************************************************<BR/>
    /// </summary>
    [DataContract]
    public class Curva
    {
        #region Código Gerado Pela Fábrica de Software (Propriedades)

        /// <summary>
        /// Propriedade CodigoCategoriaMercado
        /// </summary>
        [DataMember]
        public int CodigoCategoriaMercado
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoCurva
        /// </summary>
        [DataMember]
        public int CodigoCurva
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoClassificacao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade NomeInternoCurva
        /// </summary>
        [DataMember]
        public string NomeInternoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade NomeCurva
        /// </summary>
        [DataMember]
        public string NomeCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade DescricaoCurva
        /// </summary>
        [DataMember]
        public string DescricaoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoModalidadeCurva
        /// </summary>
        [DataMember]
        public int CodigoModalidadeCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoSituacao
        /// </summary>
        [DataMember]
        public int CodigoSituacao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoCurva
        /// </summary>
        [DataMember]
        public int CodigoTipoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoMesaOperacaoTesouraria
        /// </summary>
        [DataMember]
        public int CodigoMesaOperacaoTesouraria
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoSubMesaOperacao
        /// </summary>
        [DataMember]
        public int CodigoSubMesaOperacao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade QuantidadeAnoExtensao
        /// </summary>
        [DataMember]
        public int QuantidadeAnoExtensao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade DataUltimaAlteracao
        /// </summary>
        [DataMember]
        public DateTime DataUltimaAlteracao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade IndicadorLiberacaoAutomatica
        /// </summary>
        [DataMember]
        public bool IndicadorLiberacaoAutomatica
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade IndicadorPermiteVersao
        /// </summary>
        [DataMember]
        public bool IndicadorPermiteVersao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade IndicadorTerceiraCurva
        /// </summary>
        [DataMember]
        public bool IndicadorTerceiraCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CurvaVigente
        /// </summary>
        [DataMember]
        public CurvaVigente CurvaVigente
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CurvaSucessora
        /// </summary>
        [DataMember]
        public CurvaSucessora CurvaSucessora
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade GradeExecucaoCurva
        /// </summary>
        [DataMember]
        public GradeExecucaoCurva GradeExecucaoCurva
        {
            get;
            set;
        }


        /// <summary>
        /// Propriedade lstGradeExecucaoCurva
        /// </summary>
        //[DataMember]
        //public List<GradeExecucaoCurva> lstGradeExecucaoCurva
        //{
        //    get;
        //    set;
        //}

        /// <summary>
        /// Propriedade TipoEntradaDado
        /// </summary>
        [DataMember]
        public int TipoEntradaDado
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoModeloIntervaloTolerancia
        /// </summary>
        [DataMember]
        public int CodigoModeloIntervaloTolerancia
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoCurvaPadrao
        /// </summary>
        [DataMember]
        public int CodigoTipoCurvaPadrao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade GruposAcesso
        /// </summary>
        [DataMember]
        public List<GrupoAcesso> GruposAcesso
        {
            get;
            set;
        }
        #endregion

        //URICK 25/10/2012
        [DataMember]
        public bool IndicadorEnvioSistemaTesouraria
        {
            get;
            set;
        }
        //URICK 25/10/2012
        [DataMember]
        public bool IndicadorEnvioApenasVertices
        {
            get;
            set;
        }
    }
    #endregion
}
#endregion